#ifndef CLIENTE_H_
#define CLIENTE_H_

#include "Mensajes.h"
#include "Cola.h"
#include <string>

class Cliente {

	private:
		Cola<mensaje>* cola;
		mensaje peticion;
		void crearPeticion(std::string datos, int tipoPeticion);

	public:
		Cliente ( );
		virtual ~Cliente();
		
		/* Envía una petición al servidor. Las peticiones pueden ser:
		 * datos: nombre - tipo: PETICION_NOMBRE: dado un nombre devuelve 
		 * el registro.
		 * datos: direccion - tipo: PETICION_DIRECCION: dada una dirección 
		 * devuelve el registro
		 * datos: telefono - tipo: PETICION_TELEFONO: dado un telefono 
		 * devuelve el registro
		 * En caso de no poseer el registro devuelve un mensaje vacio. */
		mensaje enviarPeticion (std::string datos, int tipoPeticion );
};

#endif /* CLIENTE_H_ */
